package com.websocket;

import com.alibaba.fastjson.JSONObject;
import com.protos.Peer;

/**
 * @author zyf
 */
public interface wsCallBack {
    /**
     * 预执行结果
     *
     * @param flag
     * @param result 预执行结果
     */
    void preDoTransaction(Boolean flag, JSONObject result);

    /**
     * 确认是否出块
     *
     * @param flag
     * @param block
     * @param result
     */

    void verifyBlock(Boolean flag, Peer.Block block, String result);

    /**
     * 确认交易是否上链
     *
     * @param txid   交易ID
     * @param result 标志位，ture：上链成功，false：上链失败
     */
    void onChain(String txid, Boolean result);
}
